#!/bin/bash
###############################################################################
# @用例ID: 20230526-111154-092948635
# @用例名称: test_libvirt
# @用例级别: 3
# @用例标签:
# @用例类型: 功能
###############################################################################
[ -z "$TST_TS_TOPDIR" ] && {
    TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")"
    export TST_TS_TOPDIR
}
source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1
###############################################################################

g_tmpdir="$(mktemp -d)"

tc_setup() {
    msg "this is tc_setup"
    # @预置条件: 安装 qemu-kvm等其他依赖包，启动程序
    yum install qemu-kvm libvirt-daemon-driver libvirt-daemon-kvm libvirt virt-all libguestfs-tools-c kernel-tools dpdk dpdk-tools
    systemctl start libvirtd ｜｜ return 1
    # @预置条件: 判断依赖是否正常安装
    qemu-kvm -version || return 1

    return 0
}

do_test() {
    msg "this is do_test"
    # @测试步骤:1: 运行avaocado-vt测试程序
    assert_true avocado run type_specific.io-github-autotest-qemu.libvirt_host_model_test > /dev/null 2>&1

    # @测试步骤:2: 判断运行结果是否正确
    # @预期结果:2: 运行正确
    assert_true [ $? -eq 0 ]
    return 0
}

tc_teardown() {
    msg "this is tc_teardown"
    killall libvirtd
    rm -rfv "$g_tmpdir" || return 1
    return 0
}

###############################################################################
tst_main "$@"
###############################################################################
